package com.hzw.saas.api.schedule.query;

import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author hankun
 */
@Data
@Accessors(chain = true)
public class UserScheduleAddQuery {

    /**
     * 用户名ID
     */
    private String userId;

    /**
     * 标题
     */
    private String title;

    /**
     * 日程描述/内容
     */
    private String content;

    /**
     * 最近一次提醒日期
     */
    private LocalDateTime dueDate;

    /**
     * 分组id 1001:xxx|1002:生活|1003:工作|1004:学习|1005:家庭
     */
    private String groupId;

    /**
     * 标签id 1001:xxx|1002:进行中|1003:暂缓|1004:家中|1005:办公室|1006:户外
     */
    private List<String> tagIds;

    /**
     * 优先级 0:无|1:低|2:中|3:高
     */
    private Integer priority;

    /**
     * 提醒规则 rrule
     */
    private String repeatFlag;

    /**
     * 是否跳过节假日 0:否 1:是
     */
    private Integer skipWeekend;
    /**
     * 提醒提前量
     */
    private String aheadTime;

    private String meetingId;

    /**
     * 时间段 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 时间段 结束时间
     */
    private LocalDateTime endTime;

}
